package cn.edu.zzuli.nothinglink.vo;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class WorkInfoVo {

    //当修改的时候使用、创建的时候不用。
    private Integer workId;

    //作业类型：1是文本，2是选择
    @NotNull
    private Integer workType;
    //题干内容：1是文本，2是图片
    @NotNull
    private Integer contentType;

    @NotNull
    private String workName;

    @NotNull
    private Integer workScore;

    //作业所属课程。
    @NotNull
    private Integer courseId;

    @NotNull
    private LocalDateTime endTime;

    //题干内容,文本类型，从富文本编译器得到的 ---> html文本。
    private String content;

    //题干内容的图片类型的url
    private String workImgUrl;

    /**
     * ----------
     * 如果是选择题
     * ----------
     */
    //如果是选择的话，是否为多项选选择题。
    private boolean isMuitlSelect;

    //如果是多选题！！！，是否开启半对！！！
    private boolean startHalfRightGetScore;

    //选择题选项数据信息，里边包括 {label:"A", 'content':'', isCheck:true}
    private List<JSONObject> checkInfos;

    //单项选择题的正确选项！这里也可以判断isCheck就行了。
    private String trueCheck;

    //多选的正确选项！前端设置isCheck的时候有点复杂，这里后端处理
    private List<String> checkList;



}
